//
//  MKUICollectionViewModel+MKUICollectionViewWaterFlowLayout.h
//  MKUI
//
//  Created by 苏尚进 on 2023/2/28.
//  Copyright © 2023 moon. All rights reserved.
//

#import "MKUICollectionViewWaterFlowLayout.h"
#import "MKUICollectionViewModel.h"
NS_ASSUME_NONNULL_BEGIN


/// UICollectionView模型中，瀑布流布局下，cell可以实现的协议
@protocol MKUICollectionViewWaterFlowLayoutCellProtocol <MKUICollectionViewCellProtocol>
@optional
/**
 *  返回单元格的尺寸信息
 *
 *  @param collectionView      集合视图
 *  @param collectionCellModel 数据对象
 *  @param fitsSize 当前行剩余尺寸
 *
 *  @return 尺寸信息
 */
+ (CGSize)sizeWithCollectionView:(UICollectionView *)collectionView collectionCellModel:(__kindof MKUICollectionViewCellModel *)collectionCellModel fits:(CGSize)fitsSize;
@end

@interface MKUICollectionViewModel (MKUICollectionViewWaterFlowLayout)<MKUICollectionViewDelegateWaterFlowLayout>

@end

NS_ASSUME_NONNULL_END
